package org.sn.jdish.interview.dmall;

public class TestInteger {

	public static void main(String[] args) {

		Integer a = 5;
		Integer b = 5;
		System.out.println(a == b);// true
		System.out.println(a.equals(b));// true

		// 在Java中，会对-128到127的Integer对象进行缓存，当创建新的Integer对象时，如果符合这个这个范围，并且已有存在的相同值的对象，则返回这个对象，否则创建新的Integer对象。

		Integer c = 127;
		Integer d = 127;
		System.out.println(c == d);// true
		System.out.println(c.equals(d));// true

		Integer e = 128;
		Integer f = 128;
		System.out.println(e == f);// false
		System.out.println(e.equals(f));// true

		Integer g = new Integer(5);
		Integer h = new Integer(5);
		System.out.println(g == h);// false
		System.out.println(g.equals(h));// true
	}

}
